Commit Graph

1015 Commits

Author SHA1 Message Date
Johny Mattsson d84a24fc9a Proper cached-flash to phys address translation. 2015-12-12 13:20:22 +11:00
Johny Mattsson c4e8b04fbf Cleaned up all uses of INTERNAL_FLASH_START_ADDRESS.
There was only one genuine use of this macro, all other places were
using it only as a necessary compensation. While this was fine as long as
it was the first meg of flash which was mapped, it became incorrect and
quite dangerous whenever this assumption did not hold (such as when
running from the second slot in an OTA scenario).

The flash API now uses actual addresses, not translated/mapped
addresses, and the users of this API have been adjusted accordingly.
This makes the flash API work correctly regardless of what flash mapping
is in use.

The old macro is still available under the new name
INTERNAL_FLASH_MAPPED_ADDRESS, and this is used to detect flash writes
where the source is mapped flash (and thus has to be bounced), and to
adjust the _flash_used_end linker symbol when used with
flassh_find_sector() by the filesystem code. The latter usage is not
OTA-proof, but in an OTA scenario the filesystem needs a fixed location
anyway and thus would not use this code path.
2015-12-12 13:20:22 +11:00
Marcel Stör 68eadaaf45 Merge pull request #817 from nickandrew/update-readme-2
Update readme 2
2015-12-06 08:49:13 +01:00
Nick Andrew 570bddcfe5 More README tweaks now that master was updated
* Remove the "0.9.6; deprecated" comment regarding the master branch
  * Add a paragraph on enabling debugging
  * Clarify (I hope) the conditions under which you need to reformat your flash filesystem.
  * Remove trailing blanks

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-12-06 11:38:49 +11:00
Nick Andrew 1217b47779 Update README SDK; remove todo list
Based on @vowstar edits:

  * Note that the SDK is the NONOS one
  * Add links for NodeMCU devkit v1.0 and distinguish from v0.9
  * Remove the ToDo list (as all are complete but for 1 item)
2015-12-06 11:21:52 +11:00
Vowstar b3ae9d143d Add DHT sensor lib description in ReadMe
A lot of people don't know DHT sensor lib.
2015-12-06 11:13:09 +11:00
Terry Ellison 844f85bec0 Merge pull request #815 from nickandrew/quieten-assertion
Remove the lobject.c:88 assertion failures
2015-12-05 18:51:54 +00:00
Nick Andrew e9ee9a57d1 Remove the lobject.c:88 assertion failures
When lua assertions are enabled, normal operation results in many:

lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)
lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)
lobject.c:88: (((t1)->tt) == 4)
lobject.c:88: (((t2)->tt) == 4)

It comes from using the pvalue() macro for 3 pointer types, where
pvalue() also checks the type of pointer and complains through the
assertion where the type == 4 (TLIGHTUSERDATA).

Use the correct macro according to the type of data being compared
to eliminate this assertion error.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-12-06 01:42:29 +11:00
Marcel Stör 09650c0aae Merge pull request #769 from nickandrew/tidy-readme
Rework the README file considerably
2015-12-05 10:56:23 +01:00
Johny Mattsson f9400fdd35 Merge pull request #812 from TerryE/dev-lvm-fix
Fix EGC case in concat where stack top not recalculated
2015-12-04 10:40:48 +11:00
TerryE e71a2dd64a Fix ECG case in concat where stack top not recalculated 2015-12-03 19:16:30 +00:00
Marcel Stör f951077544 Remove pre_build directory containing very old binaries 2015-12-02 16:31:15 +00:00
Terry Ellison 32b2911263 Merge pull request #746 from DiUS/vdd33
Remove adc.readvdd33() limitation.
2015-12-01 23:37:53 +00:00
Johny Mattsson e9e2efc443 Merge pull request #794 from btsimonh/btsimonhdev
Added uart.alt(n) to swap to use alternate rx/tx lines.
2015-12-01 21:35:09 +11:00
Johny Mattsson 6acd91810f Merge pull request #776 from askainet/net_dns
Make net.dns.resolve and net.dns work with an IP address as the hostname
2015-12-01 21:24:05 +11:00
btsimonh b2345857e9 Added uart.alt(n) to swap to use alternate rx/tx lines.
if n = 0 -> std pinout.
if n != 0 -> alternate pinout (gpio13 and gpio15)
2015-11-28 22:51:01 +00:00
Johny Mattsson 33e41a633e Merge pull request #787 from TerryE/dev-onewire
Merge Onewire changes from Master into Dev
2015-11-24 11:05:40 +11:00
Johny Mattsson 455f0f2166 Merge pull request #779 from askainet/sntp_dns
Make sntp.sync work with DNS hostnames
2015-11-24 11:03:37 +11:00
TerryE 583049f620 Merge Onewire changes from Master into Dev
Master contained two OW changes one of which was already reimplemented in dev using the
correct macros.  The second was from hazarkarabay (f6d0c0c) that onewire_search()
returns a device address vector even when no device is found.  I've reimplemented this
but using the correct index, rom_byte_number, rather than declaring a new temp index i.
2015-11-23 01:23:41 +00:00
Arnim Läuger 6488c95476 Merge pull request #786 from devsaurus/fix-cr
Re-add detection of CR as newline.
Fixes #784 and fixes #785.
2015-11-22 23:00:14 +01:00
devsaurus 1c2fad5330 re-add detection of CR as newline 2015-11-22 13:00:40 +01:00
Arnim Läuger b216e6a809 Merge pull request #777 from devsaurus/dev-cr
Skip CR in interactive mode
2015-11-20 22:56:12 +01:00
Terry Ellison 7460f034ea Merge pull request #780 from marcelstoer/dev-order-modules-list
Order modules list alphabetically
2015-11-19 23:47:21 +00:00
Terry Ellison 068abfdeee Merge pull request #781 from marcelstoer/dev-add-hx711-reference
Add reference to HX711 documentation to source
2015-11-19 23:45:09 +00:00
Marcel Stör 6674a7d7f9 Add reference to HX711 documentation to source 2015-11-19 22:54:06 +01:00
Marcel Stör 5b00d02bf2 Order modules list alphabetically 2015-11-19 22:48:05 +01:00
Ivan Lopez d96383691f Make sntp.sync work with DNS hostnames 2015-11-19 21:51:33 +01:00
Terry Ellison c047d3445c Merge pull request #767 from nickandrew/ds18s20-support
Support DS18S20 and fix negative temp handling
2015-11-18 23:05:09 +00:00
devsaurus 69f3a6f177 skip CR in interactive mode 2015-11-18 22:07:53 +01:00
Ivan Lopez 4ff9e6cc01 Make net.dns.resolve and net.dns work with an IP address host to resolve 2015-11-18 21:22:58 +01:00
Ivan Lopez a272491502 Make net.dns.resolve and net.dns work with an IP address host to resolve 2015-11-18 20:58:33 +01:00
Johny Mattsson 99cc9e1232 Merge pull request #770 from DiUS/fix-tcp-random-nossl
Ensure ld-provided port alias is properly aligned.
2015-11-18 09:56:04 +11:00
Johny Mattsson 7c971798aa Merge pull request #764 from marcelstoer/dev-all-modules-build-4-PRs
Integrate an extra build step for PRs to build a special firmware
2015-11-17 17:58:38 +11:00
Johny Mattsson 98d0157283 Merge pull request #755 from robertfoss/dev
Added fix from #750, to access the IP of a sender of a UDP packet, to fix SDK 1.4.0 compability.
2015-11-17 17:51:03 +11:00
Johny Mattsson 5a199e6e63 Merge pull request #751 from lukaszo/ct
Allow to set content type in COAP (fix #658)
2015-11-17 12:17:11 +11:00
Johny Mattsson 4888c5fc62 Ensure ld-provided port alias is properly aligned. 2015-11-17 11:49:10 +11:00
Nick Andrew 703d55da82 README: Tidy ugly looking uart.setup() call
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:51:56 +11:00
Nick Andrew 8eb3fbafd9 README: Tidy up the user interface tools
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:49:23 +11:00
Nick Andrew 44adcd5f7e README: Setting the initial serial interface rate
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:44:10 +11:00
Nick Andrew e1e1cde8f8 README: Expand and update the Resources list
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:36:19 +11:00
Nick Andrew 81db4ae6bf README: Remove the <br/> tags
Change to Markdown list or table.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:22:34 +11:00
Nick Andrew 7d05a25b65 README: Flashing and connecting
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 03:12:25 +11:00
Nick Andrew 7731592b70 README: Update building and flashing instructions
Make it more obvious to run file.format() after flashing.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 02:44:49 +11:00
Nick Andrew e9091cc364 README: Remove GPIO NEW TABLE
It's in the API documentation and doesn't belong in the top-level README.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 01:13:33 +11:00
Nick Andrew 7b1a371192 README: Tidy the sample code
Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 01:04:44 +11:00
Nick Andrew c1fd5d4ed2 README: Temporarily remove the 'download' button
Remove the download button until a 1.4.0 release is pushed to github.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 00:57:42 +11:00
Nick Andrew c8f9f4ca20 README: More tweaking of the summary text
Add all the latest module names too.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 00:54:46 +11:00
Nick Andrew 20bca021af README: More work on the build options
List the latest set of modules in the example on disabling modules.

Show which file to edit to tag your firmware to identify it on boot.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 00:49:41 +11:00
Nick Andrew 1aa5efcba3 README: Add usable build instructions
Put Marcel's online build server first, as this will be the go-to for
new users. Note that they should build 'dev' not 'master'.

Next, list the docker image which will build from your checked-out
repository and possibly including your own changes.

Finally, list the prerequisites if you want to build it all yourself,
including the sequence of commands (same as the docker image uses).

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 00:40:59 +11:00
Nick Andrew b27fc6f50c README: Move the simple programming examples up
The README is presently quite unreadable. The simpler examples of
programming an already-flashed ESP8266 are moved up, to give the
new user the flavor of what is possible with NodeMCU.

Instructions to build the firmware will follow.

Signed-off-by: Nick Andrew <nick@nick-andrew.net>
2015-11-17 00:15:10 +11:00